package com.linx.common.web.domain.bo;

import lombok.Data;

import java.util.List;

//批量添加人员
@Data
public class PersonBatchAdd {
    //人员临时标志，当调用方未指定personId时，clientId作为人员标志，在返回值中标志每个人员的添加结果。 所以每次接口调用，每个人员的clientid需保持唯一，1~10个字符，只支持数字。
    // 注：clientid只对本次调用有效
    //非必填
    private Integer clientId;
    //唯一标志，可以指定人员personId，不允许与其他人员personId重复，包括已删除的人员。 为空时平台自动生成唯一标志
    //非必填
    private String personId;
    //人员名称，1~32个字符；不能包含 ' / \ : * ? " < > | 这些特殊字符
    //必填
    private String personName;
    //所属组织标识，必须是已存在组织
    //必填
    private String orgIndexCode;
    //性别，1：男；2：女；0：未知
    //非必填
    private Integer gender;
    //出生日期，举例：1992-09-12
    //非必填
    private String birthday;
    //手机号，1-20位数字,平台上人员信息实名标识选择为手机号码时必填
    //非必填
    private String phoneNo;
    //邮箱，举例：hic@163.com
    //非必填
    private String email;
    //证件类型，参考[附录A
    // 数据字典]@[智慧园区管理平台V1.5.100-附录-附录A 数据字典#附录A.11 证件类型]，平台上人员信息实名标识选择为身份证件时必填
    //非必填
    private String certificateType;
    //证件号码，1-20位数字字母，平台上人员信息实名标识选择为身份证件时必填
    //非必填
    private String certificateNo;
    //工号，平台上人员信息实名标识选择为身份证件时必填，1-32个字符
    //非必填
    private String jobNo;

    private List<FaceInfo> faces;

    @Data
    public static class FaceInfo {
        private String faceData;
    }

}
